// pages/invoice/history/index.js
var call = require("../../../utils/request.js");

Page({

  /**
   * 页面的初始数据
   */
  data: {
    isInit: false, // 解决页面wx:if页面闪烁
    listData: [],
    offset: 0,// 页码
    limit: 15, // 每页条数
    total: 0, // 数据总条数
    status: false, // 是否还有数据
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getListData(this.data.offset,this.data.limit)
  },
  // 获取数据
  getListData (offset,limit) {
    call.getData('/api/Invoice/history',{ offset,limit },
    (data) => {
      console.log(data)
      if(data.code == 1){
        let rows = data.data.rows;
        if(rows.length > 0){
          let listData = this.data.listData;
          for(let item of data.data.rows){
            listData.push(item)
          }
          this.setData({ listData,total: data.data.total })
        }
      }else{
        wx.showToast({ icon: 'none',title: data.msg })
      }
      this.setData({isInit:true});
    },() => {
      doFail();
    })
  },
  // 去往详情 
  details (e) {
    wx.navigateTo({
      url: '/pages/invoice/details/index?id=' + e.currentTarget.dataset.id
    })
  },
  /**
   * 页面上拉触底事件的处理函数，与点击加载更多做同样的操作
   */
  onReachBottom () {
    let total = this.data.total;  // 总条数
    let offset = this.data.offset; // 偏移量
    let limit = this.data.limit; // 当前页显示条数
    this.setData({ offset: offset + 1 })
    offset = (offset + 1 ) * limit;
    console.log(offset)
    if(total > offset){
      console.log(1)
    }else{
      this.setData({ status: true })
    }
   
    if(this.data.status){
      console.log('没有数据了')
    }else{
      wx.showLoading({
        title: '玩命加载中...',
      });
      this.getListData(offset, limit);
      wx.hideLoading();
    }
  },
  //打开pdf文件
  see(e){
    let { id,status_text,pdf } = e.currentTarget.dataset.obj
    if(status_text == '已完成'){
      wx.showLoading({
        title: '正在打开发票',
        mask: true
      });

      call.getData('/api/Invoice/invoiceUrl',{ invoiceid: id },
    (data) => {
      console.log(data)
      if(data.code == 1){
        wx.downloadFile({
          url: data.data,
          success: function (res) {
            const filePath = res.tempFilePath
            wx.hideLoading()
            wx.openDocument({
              filePath: filePath,
              success: function (res) {
              },
              fail: function (res) { 
                console.log('打开失败')
              },
            })
          }
        })
      }else{
        wx.showToast({ icon: 'none',title: data.msg })
      }
      this.setData({isInit:true});
    },() => {
      doFail();
    })
      
    }
    
    
  }
})